import { fileURLToPath, URL } from "node:url";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";

export default defineConfig({
  base: "./",
  build: {
    assetsInlineLimit: 4096, // 将小于等于 4KB 大小的文件内联到最终构建结果中
    sourcemap: true, // 生成源映射文件用于调试
    minify: false, // 不进行代码压缩（可选）
    rollupOptions: {
      output: {
        dir: "dist",
        manualChunks(id) {
          if (id.includes("node_modules")) {
            return id.toString().split("/")[1].toLowerCase();
          }
        },
      },
    },
  },
  plugins: [vue()],
  resolve: {
    alias: {
      "@": fileURLToPath(new URL("./src", import.meta.url)),
    },
  },
});
